#include "touch.h" 
#include "tftlcd.h"
#include "tftlcd_delay.h"
#include "stdlib.h"
#include "math.h"
#include "gt911.h"

_m_tp_dev tp_dev=
{
	TP_Init,
	TP_Scan,
	0,
	0, 	  	 		
	0,
	0,	 //100 	 		
};					
 	 			    					   
						  
//////////////////////////////////////////////////////////////////////////////////		  
//触摸按键扫描
//tp:0,屏幕坐标;1,物理坐标(校准等特殊场合用)
//返回值:当前触屏状态.
//0,触屏无触摸;1,触屏有触摸
u8 TP_Scan(u8 tp)
{			   
	if(tp_dev.sta&TP_PRES_DOWN)//之前是被按下的
	{
		tp_dev.sta&=~(1<<7);//标记按键松开	
	}else//之前就没有被按下
	{
		tp_dev.x[4]=0;
		tp_dev.y[4]=0;
		tp_dev.x[0]=0xffff;
		tp_dev.y[0]=0xffff;
	}	    
	return tp_dev.sta&TP_PRES_DOWN;//返回当前的触屏状态
}  

 		 
//触摸屏初始化  		    
//返回值:0,没有进行校准
//       1,进行过校准
u8 TP_Init(void)
{	
	GT911_Init();
	tp_dev.scan=GT911_Scan;		//扫描函数指向GT9147触摸屏扫描		
	tp_dev.touchtype|=0X80;			//电容屏 
	tp_dev.touchtype|=lcddev.dir&0X01;//横屏还是竖屏 
	return 0;							 
}









